#include"dao_VtkGenericFiltering.h"

DAO_INIT_MODULE;
DaoVmSpace *__daoVmSpace = NULL;

#ifdef __cplusplus
extern "C"{
#endif

static DaoNumItem constNumbers[] =
{

  { "VTK_COLOR_BY_SCALAR", DAO_INTEGER, VTK_COLOR_BY_SCALAR },
  { "VTK_COLOR_BY_SCALE", DAO_INTEGER, VTK_COLOR_BY_SCALE },
  { "VTK_COLOR_BY_VECTOR", DAO_INTEGER, VTK_COLOR_BY_VECTOR },
  { "VTK_DATA_SCALING_OFF", DAO_INTEGER, VTK_DATA_SCALING_OFF },
  { "VTK_INDEXING_BY_SCALAR", DAO_INTEGER, VTK_INDEXING_BY_SCALAR },
  { "VTK_INDEXING_BY_VECTOR", DAO_INTEGER, VTK_INDEXING_BY_VECTOR },
  { "VTK_INDEXING_OFF", DAO_INTEGER, VTK_INDEXING_OFF },
  { "VTK_SCALE_BY_SCALAR", DAO_INTEGER, VTK_SCALE_BY_SCALAR },
  { "VTK_SCALE_BY_VECTOR", DAO_INTEGER, VTK_SCALE_BY_VECTOR },
  { "VTK_SCALE_BY_VECTORCOMPONENTS", DAO_INTEGER, VTK_SCALE_BY_VECTORCOMPONENTS },
  { "VTK_USE_NORMAL", DAO_INTEGER, VTK_USE_NORMAL },
  { "VTK_USE_VECTOR", DAO_INTEGER, VTK_USE_VECTOR },
  { "VTK_VECTOR_ROTATION_OFF", DAO_INTEGER, VTK_VECTOR_ROTATION_OFF },
  { "false", DAO_INTEGER, 0 },
  { "true", DAO_INTEGER, 1 },
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Funcs[] =
{
  { NULL, NULL }
};

int DaoOnLoad( DaoVmSpace *vms, DaoNameSpace *ns )
{
  DaoNameSpace *ns2;
  DaoTypeBase *typers[830];
  const char *aliases[1];
  __daoVmSpace = vms;
  typers[0] = dao_vtkCoincidentPoints_implementation_Typer;
  typers[1] = dao_vtkGenericClip_Typer;
  typers[2] = dao_vtkGenericContourFilter_Typer;
  typers[3] = dao_vtkGenericCutter_Typer;
  typers[4] = dao_vtkGenericDataSetTessellator_Typer;
  typers[5] = dao_vtkGenericGeometryFilter_Typer;
  typers[6] = dao_vtkGenericGlyph3DFilter_Typer;
  typers[7] = dao_vtkGenericOutlineFilter_Typer;
  typers[8] = dao_vtkGenericProbeFilter_Typer;
  typers[9] = dao_vtkGenericStreamTracer_Typer;
  typers[10] = dao_vtkGenericStreamTracer_IntervalInformation_Typer;
  typers[11] = dao_vtkMultiThreshold_BooleanSet_Typer;
  typers[12] = dao_vtkMultiThreshold_Interval_Typer;
  typers[13] = dao_vtkMultiThreshold_NormKey_Typer;
  typers[14] = NULL;
  aliases[0] = NULL;
  DaoNameSpace_TypeDefine( ns, "cdata", "vtkCollectionSimpleIterator" );
  DaoNameSpace_TypeDefine( ns, "double", "vtkFloatingPointType" );
  DaoNameSpace_TypeDefine( ns, "double", "vtkTypeFloat64" );
  DaoNameSpace_TypeDefine( ns, "float", "vtkTypeFloat32" );
  DaoNameSpace_TypeDefine( ns, "int", "AttributeCopyOperations" );
  DaoNameSpace_TypeDefine( ns, "int", "AttributeLimitTypes" );
  DaoNameSpace_TypeDefine( ns, "int", "AttributeLocation" );
  DaoNameSpace_TypeDefine( ns, "int", "AttributeTypes" );
  DaoNameSpace_TypeDefine( ns, "int", "AttributeTypes" );
  DaoNameSpace_TypeDefine( ns, "int", "Closure" );
  DaoNameSpace_TypeDefine( ns, "int", "ColorType" );
  DaoNameSpace_TypeDefine( ns, "int", "ErrorCodes" );
  DaoNameSpace_TypeDefine( ns, "int", "ErrorIds" );
  DaoNameSpace_TypeDefine( ns, "int", "Errors" );
  DaoNameSpace_TypeDefine( ns, "int", "EventIds" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldAssociations" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldDataType" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldLocation" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldLocation" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldLocations" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldLocations" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldOperations" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldType" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldType" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldType" );
  DaoNameSpace_TypeDefine( ns, "int", "FieldTypes" );
  DaoNameSpace_TypeDefine( ns, "int", "ModeType" );
  DaoNameSpace_TypeDefine( ns, "int", "Modes" );
  DaoNameSpace_TypeDefine( ns, "int", "Norm" );
  DaoNameSpace_TypeDefine( ns, "int", "OperationType" );
  DaoNameSpace_TypeDefine( ns, "int", "PlayModes" );
  DaoNameSpace_TypeDefine( ns, "int", "ReasonForTermination" );
  DaoNameSpace_TypeDefine( ns, "int", "ReasonForTermination" );
  DaoNameSpace_TypeDefine( ns, "int", "ReflectionPlane" );
  DaoNameSpace_TypeDefine( ns, "int", "RotationAxis" );
  DaoNameSpace_TypeDefine( ns, "int", "Ruling" );
  DaoNameSpace_TypeDefine( ns, "int", "SCALAR_MODE" );
  DaoNameSpace_TypeDefine( ns, "int", "SelectionContent" );
  DaoNameSpace_TypeDefine( ns, "int", "SelectionField" );
  DaoNameSpace_TypeDefine( ns, "int", "SetOperation" );
  DaoNameSpace_TypeDefine( ns, "int", "Solvers" );
  DaoNameSpace_TypeDefine( ns, "int", "Solvers" );
  DaoNameSpace_TypeDefine( ns, "int", "TemplateIDType" );
  DaoNameSpace_TypeDefine( ns, "int", "TemplateIDType" );
  DaoNameSpace_TypeDefine( ns, "int", "TemplateIDType" );
  DaoNameSpace_TypeDefine( ns, "int", "TimeCodes" );
  DaoNameSpace_TypeDefine( ns, "int", "Units" );
  DaoNameSpace_TypeDefine( ns, "int", "Units" );
  DaoNameSpace_TypeDefine( ns, "int", "VTKCellType" );
  DaoNameSpace_TypeDefine( ns, "int", "VectorModes" );
  DaoNameSpace_TypeDefine( ns, "int", "fd_mask" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkIdType" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeInt16" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeInt16" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeInt32" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeInt32" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeInt8" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeUInt16" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeUInt16" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeUInt32" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeUInt32" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkTypeUInt8" );
  DaoNameSpace_TypeDefine( ns, "int", "vtkUnicodeStringValueType" );
  DaoNameSpace_AddConstNumbers( ns, constNumbers );
  DaoNameSpace_WrapTypes( ns, typers );
  ns2 = DaoNameSpace_GetNameSpace( ns, "boost" );
  ns2 = DaoNameSpace_GetNameSpace( ns, "serialization" );
  DaoNameSpace_WrapFunctions( ns, dao_Funcs );
  return 0;
}
#ifdef __cplusplus
}
#endif

